#pragma once

#include "CombatRequest.h"
#include "Singleton.h"

#define CombatSystem Combat::System::getSingleton()

namespace Combat
{
	class System : public Singleton<System>
	{
	public:
		void SubmitRequest( Pointer<Request> request );
		void Evaluate( Request* request );
		void EvaluateRequests( );
	protected:
		Request::List_t m_requests;
	};
};